from django.urls import path,include,re_path
from file_manage import views
app_name="file_manage"
urlpatterns=[
    path('',views.login,name="Login"),
    path('register/',views.register,name='register'),               #todo:注册暂时放一边
    path('index/',views.index,name="index"),                        #管理界面
    path('logout/', views.logout,name="logout"),                    #登出
    path('upload/', views.upload, name='upload'),                   #上传页面
    path('<int:pk>/delete/',views.delete,name='delete'),            #删除文件
    path('<int:pk>/rmdir/',views.rmdir,name='rmdir'),               #递归删除目录
    path('<int:pk>/mkdir/',views.mkdir,name='mkdir'),               #创建目录
    path('<int:pk>/edit/',views.edit,name="edit"),                  #重命名
    path('<int:pk>/download/',views.download,name='download'),      #下载视图
    path('<int:pk>/gen_html_process/',views.to_gen_process,name="gen_html_process"),  #总用例转到生成html
    path('<int:pk>/timed_task/',views.timing_task,name="timed_task"),  #定时任务
    path('<int:pk>/email',views.bind_mail,name="bind_mail"),   #文件绑定邮箱
    path('<str:id>/remove_task',views.remove_timing_task,name="remove_task"),
    path('<int:pk>/move',views.move,name="move_file"),              #移动文件
    path('<int:pk>/preview',views.preview,name="preview"),


    path('set/',views.setting,name="setting"),    #设置页面
    path('timing_task/',views.timing_task_view,name="view_for_timing_task"),   #定时任务概览
    #path后必须用贪婪匹配否则不全
    # path('index/<username>/',views.detail, name='detail'),          #当path不存在的时候
    # re_path(r'^index/(?P<username>[_\da-zA-Z]+)/(?P<path>.*)', views.detail, name='detail'),
    path('index/<username>/',views.detail, name='detail'),
    path('index/<username>/<str:path>',views.detail, name='detail'),
    # path('index/<')
    ]